@font-face { font-family: "Poppins"; src: url("../fontes/poppins-500-latin.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Inter"; src: url("../fontes/inter-latin.woff2") format("woff2"); font-weight: 400 700; font-style: normal; font-display: swap; }
@font-face { font-family: "Literata"; src: url("../fontes/literata-400-latin.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }

:root {
  --verde: #06b6a4;
  --verde-texto: #04776b;
  --verde-fundo: #035048;
  --verde-noite: #022e29;
  --menta: #9af4eb;
  --sobre-verde: rgb(225 247 245 / .8);
  --rosa: #ff2d55;
  --rosa-forte: #d4124a;
  --papel: #f8f7f6;
  --branco: #fff;
  --hero-fundo: #ffe9ee;
  --t900: #392929;
  --t800: #483838;
  --t700: #574848;
  --t600: #6a5b5b;
  --t500: #756767;
  --c050: #eff8f6;
  --c100: #e2f1ee;
  --c150: #d6e8e4;
  --c200: #c4dcd7;
  --c300: #a8c7c1;

  --ac: var(--verde);
  --ac-texto: var(--verde-texto);
  --ac-fundo: var(--c050);
  --ac-fundo-2: var(--c100);
  --ac-borda: var(--c150);
  --ac-borda-2: var(--c200);
  --ac-onda: var(--c300);
  --ac-escuro: linear-gradient(160deg, #068a7c, var(--verde-fundo));
  --ac-sobre-escuro: var(--menta);
  --ac-grifo: rgb(154 244 235 / .8);
  --ac-ph: radial-gradient(120% 90% at 28% 12%, #e4f2ef, #bcd6d1 72%);
  --ac-avatar: radial-gradient(circle at 35% 30%, #d5ece8, #9fcfc7);
  --ac-vidro: linear-gradient(165deg, #fff 0%, #f8fcfb 45%, #e9f5f2 100%);

  --titulo: "Poppins", ui-sans-serif, system-ui, sans-serif;
  --texto: "Inter", ui-sans-serif, system-ui, sans-serif;
  --topo: 0px;
  --largura: 74rem;
  --raio: 20px;
  --raio-g: 28px;
  --canto: clamp(1rem, 2vw, 1.5rem);
  --ease: cubic-bezier(.22, 1, .36, 1);
  --sombra: 0 1px 2px rgb(3 60 54 / .05), 0 18px 40px -26px rgb(3 60 54 / .3);
  --sombra-alta: 0 2px 6px rgb(3 60 54 / .06), 0 40px 80px -36px rgb(3 60 54 / .5);
  --grao: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  --ruido: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='r' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='linear' slope='2' intercept='-.5'/%3E%3CfeFuncG type='linear' slope='2' intercept='-.5'/%3E%3CfeFuncB type='linear' slope='2' intercept='-.5'/%3E%3CfeFuncA type='linear' slope='0' intercept='1'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23r)'/%3E%3C/svg%3E");
  interpolate-size: allow-keywords;
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: var(--topo); }
body {
  margin: 0; font: 400 1rem/1.6 var(--texto); color: var(--t900); background: var(--branco); overflow-x: clip;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-synthesis-weight: none;
}
main { background: var(--branco); }
img { display: block; max-width: 100%; height: auto; }
h1, h2, h3, p { margin: 0; }
h1, h2, h3 { font-family: var(--titulo); font-weight: 500; text-wrap: balance; }
h1 { font-size: clamp(2.15rem, 3.8vw, 3.3rem); line-height: 1.08; letter-spacing: -.04em; }
h2 { font-size: clamp(2rem, 4.2vw, 3.15rem); line-height: 1.1; letter-spacing: -.035em; }
h3 { line-height: 1.2; letter-spacing: -.025em; }
ul, ol { margin: 0; padding: 0; list-style: none; }
a { color: inherit; }
:focus-visible { outline: 2px solid var(--rosa); outline-offset: 3px; }
::selection { color: var(--branco); background: var(--verde-fundo); }

.i { width: 1.25em; height: 1.25em; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.envolve { width: min(100% - 2.5rem, var(--largura)); margin-inline: auto; }
section { position: relative; padding-block: clamp(5rem, 11vw, 8.5rem); }
.topo-redondo { margin-top: calc(var(--canto) * -1); border-radius: var(--canto) var(--canto) 0 0; background-color: var(--branco); }
section:has(+ .topo-redondo), section:has(+ .divisa + .topo-redondo) { padding-bottom: calc(clamp(5rem, 11vw, 8.5rem) + var(--canto)); }
.cinza { background: var(--c050); }
.escuro { color: #f1fbfa; background: linear-gradient(180deg, var(--verde-fundo), #023f39); }
.foco { isolation: isolate; }
.foco::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: radial-gradient(60rem 34rem at 50% -6rem, rgb(6 182 164 / .5), transparent 70%); }
.foco::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: var(--grao); opacity: .22; }
.ruido::after { background: var(--ruido); mix-blend-mode: overlay; opacity: .55; }
.marca-dagua { position: absolute; z-index: -1; left: 50%; bottom: 0; translate: -50% 50%; width: clamp(28rem, 62vw, 56rem); max-width: none; opacity: .1; pointer-events: none; user-select: none; }

.rosa {
  --ac: var(--rosa);
  --ac-texto: #b80d40;
  --ac-fundo: #fff2f5;
  --ac-fundo-2: #ffe6ec;
  --ac-borda: #f7d7df;
  --ac-borda-2: #f1c3cf;
  --ac-onda: #f1b9c6;
  --ac-escuro: linear-gradient(160deg, #f0285a, #a90b3b);
  --ac-sobre-escuro: #ffd3dd;
  --ac-grifo: rgb(255 182 199 / .85);
  --ac-ph: radial-gradient(120% 90% at 28% 12%, #f8eaed, #e2c3ca 72%);
  --ac-avatar: radial-gradient(circle at 35% 30%, #f9dde3, #eba9b8);
  --ac-vidro: linear-gradient(165deg, #fff 0%, #fdf8f9 45%, #f9ebef 100%);
  --luz-cor: rgb(255 45 85 / .75);
}
.detalhe-rosa {
  --ac: var(--rosa);
  --ac-texto: #b80d40;
  --ac-onda: #f1c3cf;
  --ac-escuro: linear-gradient(160deg, #f0285a, #a90b3b);
  --ac-avatar: radial-gradient(circle at 35% 30%, #f9dde3, #eba9b8);
  --luz-cor: rgb(255 45 85 / .75);
}

.etiqueta {
  display: inline-flex; gap: .55rem; align-items: center; margin-bottom: 1.15rem; padding: .42rem .95rem .42rem .8rem;
  border: 1px dashed var(--c300); border-radius: 999px; background: var(--c050); box-shadow: inset 0 -3px 4px -2px var(--c200);
  font-size: .72rem; font-weight: 600; line-height: 1.2; text-transform: uppercase; letter-spacing: .16em; color: var(--verde-texto);
}
.etiqueta::before { content: ""; flex: none; width: .4rem; height: .4rem; border-radius: 50%; background: var(--rosa); }
.cinza .etiqueta { background: var(--c100); box-shadow: inset 0 -3px 4px -2px var(--c300); }
.escuro .etiqueta { color: var(--menta); border-color: rgb(154 244 235 / .35); background: rgb(154 244 235 / .07); box-shadow: inset 0 -3px 4px -2px rgb(154 244 235 / .2); }

.cab { max-width: 46rem; margin-inline: auto; text-align: center; }
.cab > p { max-width: 40rem; margin: 1.25rem auto 0; font-size: clamp(1.05rem, 1.5vw, 1.15rem); line-height: 1.65; color: var(--t600); }
.escuro .cab > p { color: var(--sobre-verde); }

.botao {
  --sombra-botao: inset 0 1px 0 rgb(255 255 255 / .3), inset 0 -2px 0 rgb(110 0 30 / .35), 0 14px 30px -14px rgb(180 10 60 / .7);
  --pulso: rgb(236 31 85 / .4);
  --reluz: linear-gradient(110deg, transparent 30%, rgb(255 255 255 / .35) 47%, rgb(255 255 255 / .08) 53%, transparent 70%);
  position: relative; isolation: isolate; overflow: hidden;
  display: inline-flex; flex-shrink: 0; align-items: center; justify-content: center; gap: .7rem; max-width: 100%;
  min-height: 3.85rem; padding: 1.05rem clamp(1.25rem, 6.5vw, 2.1rem); border: 0; border-radius: 999px;
  font: 500 1.05rem/1.2 var(--titulo); letter-spacing: -.01em; text-align: center; text-wrap: balance; text-decoration: none;
  color: var(--branco); background: linear-gradient(180deg, #ec1f55, #cc0f47);
  box-shadow: var(--sombra-botao);
  animation: pulso 2.6s cubic-bezier(.3, 0, .2, 1) infinite;
  transition: transform .35s var(--ease);
}
.botao::after { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--reluz); translate: -120% 0; animation: reluz 3.6s var(--ease) infinite; }
@keyframes reluz { 0% { translate: -120% 0; } 42%, 100% { translate: 120% 0; } }
@keyframes pulso { 0% { box-shadow: var(--sombra-botao), 0 0 0 0 var(--pulso); } 70%, 100% { box-shadow: var(--sombra-botao), 0 0 0 .85rem rgb(236 31 85 / 0); } }
@keyframes pulso-p { 0% { box-shadow: var(--sombra-botao), 0 0 0 0 var(--pulso); } 70%, 100% { box-shadow: var(--sombra-botao), 0 0 0 .55rem rgb(236 31 85 / 0); } }
.botao .i { width: 1.15rem; height: 1.15rem; stroke-width: 2; transition: transform .35s var(--ease); }
.botao:hover { transform: translateY(-2px); }
.botao:hover .i { transform: translateX(4px); }
.botao:active { transform: translateY(0) scale(.98); }
.botao-p { min-height: 2.85rem; gap: .5rem; padding: .7rem 1.3rem; font-size: .92rem; animation-name: pulso-p; }
.botao-p .i { width: 1rem; height: 1rem; }
.botao-verde {
  --sombra-botao: inset 0 1px 0 rgb(255 255 255 / .28), inset 0 -2px 0 rgb(0 50 44 / .4), 0 14px 30px -14px rgb(3 90 80 / .75);
  --pulso: rgb(6 182 164 / .45);
  background: linear-gradient(180deg, #0a8a7b, #046a60);
}
.seguro { display: flex; flex-wrap: wrap; justify-content: center; gap: .3rem .95rem; margin: .85rem 0 0; font-size: .74rem; line-height: 1.3; color: var(--t500); }
.seguro span { display: inline-flex; gap: .35rem; align-items: center; white-space: nowrap; }
.seguro .i { width: .95rem; height: .95rem; stroke-width: 1.9; color: var(--verde-texto); }
.escuro .seguro { color: rgb(225 247 245 / .7); }
.escuro .seguro .i { color: var(--menta); }
.plano-anual .seguro { color: var(--t500); }
.plano-anual .seguro .i { color: var(--verde-texto); }
.hero .seguro { justify-content: flex-start; }
.fecho-secao .seguro { margin-top: -.6rem; }
.fecho-acao { display: grid; justify-items: center; }
.fecho-acao .seguro { margin-top: .85rem; }

.ao-vivo { position: relative; flex: none; width: .5rem; height: .5rem; border-radius: 50%; background: currentColor; }
.ao-vivo::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: currentColor; animation: pulsa 2.2s var(--ease) infinite; }
@keyframes pulsa { to { transform: scale(3.2); opacity: 0; } }

.play-g { display: grid; place-items: center; width: 3.5rem; height: 3.5rem; border-radius: 50%; color: var(--ac-texto); background: rgb(255 255 255 / .9); box-shadow: 0 12px 28px -12px rgb(3 60 54 / .5); }
.play-g .i { width: 1.2rem; height: 1.2rem; margin-left: 3px; fill: currentColor; stroke: none; }

.topo {
  position: fixed; z-index: 50; left: 0; right: 0; bottom: max(.75rem, env(safe-area-inset-bottom));
  width: min(100% - 1.5rem, 26rem); margin-inline: auto;
  display: flex; align-items: center; gap: 1rem; padding: .45rem .45rem .45rem 1.15rem; border-radius: 999px;
  color: var(--t900); background: rgb(255 255 255 / .66); border: 1px solid rgb(255 255 255 / .8);
  backdrop-filter: blur(18px) saturate(1.8); -webkit-backdrop-filter: blur(18px) saturate(1.8);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .9), 0 1px 2px rgb(3 60 54 / .08), 0 18px 44px -18px rgb(3 60 54 / .45);
  opacity: 0; transform: translateY(1.25rem); pointer-events: none;
  transition: opacity .55s var(--ease), transform .7s var(--ease), color .4s, background-color .4s, border-color .4s;
}
.topo.visivel { opacity: 1; transform: none; pointer-events: auto; }
.topo-marca { display: none; align-items: center; gap: .55rem; font: 500 1.12rem/1 var(--titulo); letter-spacing: -.03em; text-decoration: none; }
.topo-marca img { width: 1.6rem; height: auto; }
.topo-div { display: none; width: 1px; height: 1.6rem; background: currentColor; opacity: .16; }
.topo-preco { display: grid; margin: 0 auto 0 0; line-height: 1.2; }
.topo-preco small { font-size: .6rem; font-weight: 600; text-transform: uppercase; letter-spacing: .16em; color: var(--verde-texto); }
.topo-preco b { font: 500 .98rem/1.25 var(--titulo); letter-spacing: -.02em; }
.topo.no-escuro { color: var(--branco); background: rgb(2 46 41 / .55); border-color: rgb(154 244 235 / .16); box-shadow: inset 0 1px 0 rgb(154 244 235 / .12), 0 18px 44px -18px rgb(0 20 18 / .7); }
.topo.no-escuro .topo-preco small { color: var(--menta); }

.hero { overflow: clip; padding-top: clamp(1.75rem, 5vw, 3rem); background: var(--hero-fundo); }
.hero > .envolve { position: relative; z-index: 1; }
.hero-grade { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2.75rem; align-items: center; }
.hero-texto { display: grid; gap: 1.35rem; justify-items: start; }
.pilula { display: inline-flex; gap: .55rem; align-items: center; padding: .4rem .95rem .4rem .45rem; border: 1px solid var(--c150); border-radius: 999px; font-size: .8125rem; font-weight: 500; color: var(--t700); background: var(--branco); box-shadow: 0 4px 14px -8px rgb(3 60 54 / .25); }
.pilula-simbolo { width: 1.55rem; height: auto; }
.sub { max-width: 32rem; font-size: clamp(1rem, 1.15vw, 1.07rem); line-height: 1.65; color: var(--t600); }
.sub b { font-weight: 600; color: var(--t900); }
.hero-acao { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem .9rem; padding-top: .35rem; }
.quebra { display: none; }
.seguro-lado { flex-wrap: nowrap; gap: .45rem; margin: 0; line-height: 1.25; text-align: left; }
.seguro-lado .i { width: 1.15rem; height: 1.15rem; }
.seguro-lado span { white-space: normal; }
.hero-agenda { display: flex; flex-wrap: wrap; gap: .3rem .85rem; align-items: center; font-size: .78rem; color: var(--t600); }
.hero-agenda-cab { display: inline-flex; gap: .45rem; align-items: center; margin: 0; font-weight: 500; color: var(--t700); }
.hero-agenda-cab .i { width: .95rem; height: .95rem; color: var(--verde-texto); }
.hero-agenda ul { display: flex; flex-wrap: wrap; gap: .3rem 0; }
.hero-agenda li { display: inline-flex; gap: .35rem; align-items: baseline; }
.hero-agenda li + li { margin-left: .75rem; padding-left: .75rem; border-left: 1px solid var(--c200); }
.hero-agenda b { font: 500 .78rem/1 var(--titulo); letter-spacing: -.01em; color: var(--t900); }
.forma { --s: .72; position: absolute; z-index: 0; left: calc(50% - 171.3px); top: calc(66% - 1163px); display: grid; place-items: center; width: 1388.165px; height: 1581.622px; pointer-events: none; }
.forma i {
  width: calc(1080.829px * var(--s)); height: calc(1351.82px * var(--s)); border-radius: 91px; rotate: 14.68deg; background: var(--rosa);
  box-shadow: inset 0 4px 97.2px 0 #ffb3c4, 0 0 0 18px rgb(255 45 85 / .15), 0 -1.007px 6.341px .503px rgb(255 228 235 / .35);
}
.forma-m { display: none; }
.anima :is(.forma, .forma-m) i { animation: forma-entra 1.5s var(--ease) both; }
@keyframes forma-entra { from { opacity: 0; translate: 9% -3%; rotate: 21deg; } }
.flag { position: absolute; z-index: 2; top: 0; right: -5.23px; width: 99.063px; pointer-events: none; filter: drop-shadow(0 6px 14px rgb(150 10 50 / .18)); }
.flag img { display: block; width: 100%; height: auto; }
.flag-logo {
  position: absolute; top: 18%; left: 50%; width: 46%; aspect-ratio: 112 / 114; translate: -50% 0;
  background: linear-gradient(160deg, #0aa391, #067a6e 55%, #03463f);
  -webkit-mask: url("../img/simbolo.webp") center / contain no-repeat; mask: url("../img/simbolo.webp") center / contain no-repeat;
}
.anima .flag { animation: flag-desce 1.1s var(--ease) .6s backwards; }
@keyframes flag-desce { from { opacity: 0; translate: 0 -45%; } }

.hero-midia { position: relative; z-index: 1; display: grid; align-items: center; }
.cena { position: relative; width: 100%; aspect-ratio: 1 / .7; container-type: inline-size; }
.janela::before { content: ""; position: absolute; inset: -2cqw; border: 1.5px solid rgb(255 255 255 / .75); border-radius: 4.6cqw; pointer-events: none; }
.janela {
  position: absolute; z-index: 1; top: 4cqw; left: 4cqw; width: 80cqw; padding: 1.3cqw; border-radius: 2.6cqw; translate: 0 var(--py, 0);
  color: #eaf3f1; background: linear-gradient(180deg, #17211f, #0c1312);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .09), inset 0 0 0 1px rgb(255 255 255 / .06), 0 3px 8px rgb(70 0 25 / .2), 0 50px 90px -40px rgb(70 0 25 / .65);
}
.janela-topo { display: flex; gap: 1cqw; align-items: center; padding: .3cqw .4cqw 1.2cqw; font-size: clamp(.5rem, 1.6cqw, .78rem); line-height: 1; white-space: nowrap; }
.janela-topo b { font-weight: 500; }
.janela-tempo { padding-left: 1cqw; border-left: 1px solid rgb(255 255 255 / .18); color: rgb(234 243 241 / .65); font-variant-numeric: tabular-nums; }
.janela-foto { position: relative; overflow: hidden; aspect-ratio: 16 / 9.4; border-radius: 1.6cqw; background: #222; }
.janela-foto img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.janela-foto::after { content: ""; position: absolute; inset: 55% 0 0; pointer-events: none; background: linear-gradient(transparent, rgb(2 20 18 / .55)); }
.chip, .nome-tag {
  display: inline-flex; gap: .45em; align-items: center; padding: .45em .8em; border-radius: 999px; font-weight: 500; line-height: 1; white-space: nowrap;
  color: var(--branco); background: rgb(3 30 27 / .5); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); box-shadow: inset 0 0 0 1px rgb(255 255 255 / .14);
}
.chip-vivo { font-weight: 600; text-transform: uppercase; letter-spacing: .12em; background: var(--rosa-forte); box-shadow: inset 0 1px 0 rgb(255 255 255 / .25), 0 4px 12px -4px rgb(180 10 60 / .7); }
.chip-vivo i { width: .5em; height: .5em; border-radius: 50%; background: var(--branco); animation: vivo 1.6s ease-in-out infinite; }
@keyframes vivo { 50% { opacity: .25; } }
.nome-tag { position: absolute; z-index: 1; bottom: 15%; padding-left: .6em; font-size: clamp(.5rem, 1.6cqw, .74rem); }
.fala-a { left: 22%; }
.fala-b { left: 60%; }
.ondas { display: inline-flex; gap: 2px; align-items: center; width: .9em; height: 1em; }
.ondas b { flex: 1; height: 35%; border-radius: 2px; background: var(--menta); }
.fala-b .ondas { opacity: .25; }
.janela.revelado .ondas b { animation: onda-fala .8s ease-in-out infinite; }
.janela.revelado .ondas b:nth-child(2) { animation-delay: .15s; }
.janela.revelado .ondas b:nth-child(3) { animation-delay: .3s; }
.janela.revelado .fala-a .ondas { animation: vez-a 9s infinite; }
.janela.revelado .fala-b .ondas { animation: vez-b 9s infinite; }
.janela.revelado .fala-a { animation: vez-tag-a 9s infinite; }
.janela.revelado .fala-b { animation: vez-tag-b 9s infinite; }
@keyframes onda-fala { 50% { height: 100%; } }
@keyframes vez-a { 0%, 47% { opacity: 1; } 50%, 97% { opacity: .25; } 100% { opacity: 1; } }
@keyframes vez-b { 0%, 47% { opacity: .25; } 50%, 97% { opacity: 1; } 100% { opacity: .25; } }
@keyframes vez-tag-a { 0%, 47% { box-shadow: inset 0 0 0 1.5px rgb(154 244 235 / .85); } 50%, 97% { box-shadow: inset 0 0 0 1px rgb(255 255 255 / .14); } 100% { box-shadow: inset 0 0 0 1.5px rgb(154 244 235 / .85); } }
@keyframes vez-tag-b { 0%, 47% { box-shadow: inset 0 0 0 1px rgb(255 255 255 / .14); } 50%, 97% { box-shadow: inset 0 0 0 1.5px rgb(154 244 235 / .85); } 100% { box-shadow: inset 0 0 0 1px rgb(255 255 255 / .14); } }
.gente {
  position: absolute; z-index: 2; left: 76cqw; top: 13cqw; width: 16cqw; padding: 1.2cqw; border-radius: 2.4cqw; rotate: 4deg; translate: 0 var(--pc, 0);
  color: #eaf3f1; background: linear-gradient(180deg, #17211f, #0c1312);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .09), inset 0 0 0 1px rgb(255 255 255 / .06), 0 3px 8px rgb(70 0 25 / .2), 0 40px 70px -30px rgb(70 0 25 / .6);
}
.gente-topo { display: flex; gap: .4em; justify-content: center; align-items: center; margin: 0 0 1cqw; padding: .45em .6em; border-radius: 99px; font-size: clamp(.5rem, 1.6cqw, .76rem); font-weight: 600; line-height: 1; color: var(--menta); background: rgb(154 244 235 / .1); }
.gente-topo .i { width: 1.2em; height: 1.2em; }
.gente ul { display: grid; gap: 1cqw; }
.gente-mais { margin-top: 1cqw; padding: .55em 0; border-radius: 1.2cqw; font: 500 clamp(.55rem, 1.9cqw, .9rem)/1 var(--titulo); text-align: center; color: #eaf3f1; background: rgb(255 255 255 / .08); box-shadow: inset 0 0 0 1px rgb(255 255 255 / .08); }
.gente li { position: relative; display: grid; place-items: center; aspect-ratio: 4 / 3; border-radius: 1.4cqw; font: 500 3cqw/1 var(--titulo); letter-spacing: -.03em; color: rgb(40 20 28 / .78); background: var(--cor); }
.gente small { position: absolute; left: .8cqw; bottom: .7cqw; font: 500 1.3cqw/1 var(--texto); letter-spacing: 0; color: rgb(40 20 28 / .7); }
.gente .mudo { position: absolute; top: .8cqw; right: .8cqw; width: 1.9cqw; height: 1.9cqw; stroke-width: 2.2; color: rgb(40 20 28 / .5); }
.mao { position: absolute; top: -1.2cqw; right: -1.2cqw; display: grid; place-items: center; width: 5cqw; height: 5cqw; border-radius: 50%; font-size: 2.8cqw; background: var(--branco); box-shadow: 0 2px 6px rgb(0 0 0 / .2); }
.gente.revelado .mao { animation: mao-sobe 8s var(--ease) 1.5s infinite; }
.gente.revelado .pede { animation: pede 8s ease-in-out 1.5s infinite; }
@keyframes mao-sobe { 0%, 8% { opacity: 0; scale: .3; rotate: -30deg; } 14%, 62% { opacity: 1; scale: 1; rotate: 0deg; } 18% { rotate: 14deg; } 22% { rotate: -8deg; } 26% { rotate: 0deg; } 68%, 100% { opacity: 0; scale: .3; } }
@keyframes pede { 0%, 8%, 68%, 100% { box-shadow: 0 0 0 0 rgb(154 244 235 / 0); } 14%, 62% { box-shadow: 0 0 0 .35cqw var(--menta); } }
@keyframes boia { 50% { translate: 0 -7px; } }
@keyframes digita { 0%, 60%, 100% { transform: translateY(0); } 30% { transform: translateY(-70%); } }
.barra-pos { position: absolute; z-index: 4; left: 33cqw; top: 52.5cqw; width: 46cqw; container-type: inline-size; translate: 0 var(--pb, 0); }
.barra-chamada {
  display: flex; justify-content: space-between; align-items: center; padding: 3.4cqw 4cqw; border-radius: 8cqw;
  background: linear-gradient(180deg, #08302b, #031a17);
  box-shadow: inset 0 1px 0 rgb(154 244 235 / .16), inset 0 0 0 1px rgb(154 244 235 / .1), 0 2px 4px rgb(1 30 27 / .2), 0 30px 50px -20px rgb(70 0 25 / .65);
  rotate: 3deg; animation: boia 7s ease-in-out -3.5s infinite;
}
.bt { position: relative; display: grid; place-items: center; width: 15.4cqw; aspect-ratio: 1; border-radius: 50%; color: var(--branco); background: rgb(255 255 255 / .07); box-shadow: inset 0 0 0 1px rgb(255 255 255 / .08); }
.bt .i { width: 6.4cqw; height: 6.4cqw; }
.bt-chat i { position: absolute; top: 2.4cqw; right: 2.4cqw; width: 3.2cqw; height: 3.2cqw; border-radius: 50%; background: var(--rosa); box-shadow: 0 0 0 .9cqw #062824; }
.bt-sair { width: 21cqw; aspect-ratio: auto; height: 15.4cqw; border-radius: 99px; background: linear-gradient(180deg, #ff4a6e, var(--rosa-forte)); box-shadow: inset 0 1px 0 rgb(255 255 255 / .25), 0 6px 16px -6px rgb(180 10 60 / .9); }
.bt-sair .i { width: 8.4cqw; height: 8.4cqw; }
.js .barra-pos .bt { opacity: 0; scale: .4; transition: opacity .4s var(--ease), scale .7s cubic-bezier(.34, 1.56, .64, 1); transition-delay: calc(.75s + var(--b, 0) * 90ms); }
.js .barra-pos.revelado .bt { opacity: 1; scale: 1; }
.bt:nth-child(2) { --b: 1; } .bt:nth-child(3) { --b: 2; } .bt:nth-child(4) { --b: 3; } .bt:nth-child(5) { --b: 4; }
.barra-pos.revelado .bt-mao { animation: mao 9s ease-in-out 3s infinite; }
@keyframes mao { 0%, 30%, 62%, 100% { color: var(--branco); background: rgb(255 255 255 / .07); } 36%, 56% { color: var(--verde-fundo); background: var(--menta); } }
.js .janela[data-revela] { transform: translateY(2.5rem) scale(.96); transition-duration: 1s, 1.2s, .45s, .45s, .7s, .45s; }
.js .gente[data-revela] { transform: translateX(2.5rem); transition-duration: 1s, 1.3s, .45s, .45s, .7s, .45s; }
.js .barra-pos[data-revela] { transform: translateY(3rem); transition-duration: .9s, 1.1s, .45s, .45s, .7s, .45s; }
.js :is(.janela, .gente, .barra-pos)[data-revela].revelado { transform: none; }

.zap {
  --zap: clamp(3.4rem, 4vw, 4.72rem);
  position: fixed; z-index: 60; left: clamp(1rem, 2.4vw, 2.875rem); bottom: clamp(1rem, 4.7vh, 2.625rem); width: var(--zap);
  border-radius: 28%; filter: drop-shadow(0 10px 16px rgb(4 110 70 / .3));
  transition: transform .35s var(--ease), bottom .5s var(--ease), opacity .3s, visibility .3s;
}
.zap img { display: block; width: 100%; height: auto; }
.zap::before { content: ""; position: absolute; inset: 8%; z-index: -1; border-radius: 32%; animation: zap-pulso 2.8s ease-out 2.4s infinite; }
.zap:hover { transform: translateY(-3px) scale(1.05); }
.anima .zap { animation: zap-entra .8s cubic-bezier(.34, 1.56, .64, 1) 1.4s backwards; }
@keyframes zap-entra { from { opacity: 0; transform: scale(.3) rotate(-12deg); } }
@keyframes zap-pulso { 0% { box-shadow: 0 0 0 0 rgb(20 210 130 / .5); } 70%, 100% { box-shadow: 0 0 0 1rem rgb(20 210 130 / 0); } }
body:has(#consentimento:not([hidden])) .zap { opacity: 0; visibility: hidden; }
@media (max-width: 699px) {
  .forma { display: none; }
  .forma-m { display: block; position: absolute; z-index: 0; left: 32cqw; top: 56cqw; pointer-events: none; }
  .forma-m i {
    position: absolute; left: 0; bottom: 0; width: 166.8cqw; height: 208.6cqw; transform-origin: 0 100%; rotate: 14.68deg; border-radius: 19.5cqw; background: var(--rosa);
    box-shadow: inset 0 .86cqw 20.83cqw 0 #ffb3c4, 0 0 0 3.86cqw rgb(255 45 85 / .15), 0 -.22cqw 1.36cqw .11cqw rgb(255 228 235 / .35);
  }
  .flag { width: 64px; right: -3.4px; }
  .hero { padding-block: 1.5rem 1.75rem; }
  .hero-grade { min-height: calc(100svh - 3.25rem); grid-template-rows: minmax(9rem, 1fr) auto; gap: 1.25rem; }
  .hero-midia { order: -1; align-self: stretch; container-type: size; display: flex; flex-direction: column; align-items: center; }
  .hero-midia::before { content: ""; flex: 2; }
  .hero-midia::after { content: ""; flex: 1; }
  .cena { flex: none; }
  .cena { width: min(100cqw, 100cqh / .7); }
  .hero-texto { gap: .9rem; }
  .hero h1 { font-size: clamp(1.75rem, 8.2vw, 2.15rem); }
  .hero .sub { font-size: .95rem; line-height: 1.5; }
  .hero-acao { gap: .6rem .9rem; padding-top: 0; }
  .hero .botao { min-height: 3.35rem; padding-block: .8rem; }
  .zap { display: none; }
}

.divisa { position: relative; z-index: 3; height: 0; }
.divisa-oferta { top: calc(var(--canto) * -1); }
.entalhe { position: absolute; top: -1px; left: 50%; z-index: 2; width: 96px; height: 52px; translate: -50% 0; fill: var(--hero-fundo); pointer-events: none; }
.desce {
  position: absolute; top: 4px; left: 50%; z-index: 3; translate: -50% 0;
  display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%;
  color: var(--branco); background: linear-gradient(180deg, #ff4a6e, var(--rosa-forte));
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .3), 0 4px 10px -4px rgb(150 10 50 / .5);
}
.desce .i { width: 1.05rem; height: 1.05rem; stroke-width: 2.2; animation: quica 2.4s ease-in-out infinite; }
@keyframes quica { 50% { transform: translateY(3px); } }
.reconhece { padding-block: clamp(4.5rem, 9vw, 6.5rem); overflow: clip; }
.reconhece .cab { max-width: 58rem; }
.falas { position: relative; width: min(38rem, 100%); margin: clamp(3rem, 6vw, 4rem) auto 0; }
.pilha { display: grid; gap: 3rem; }
.depo {
  position: relative; padding: 2.6rem 1.6rem 1.9rem; border-radius: var(--raio-g); color: var(--t900);
  background: linear-gradient(165deg, #fff 0%, #f8fcfb 45%, #e6f3f0 100%);
  box-shadow: inset 0 1px 0 #fff, inset 0 0 0 1.5px rgb(255 255 255 / .9), inset 0 -20px 40px -26px rgb(3 60 54 / .16), 0 2px 6px rgb(1 30 27 / .35), 0 34px 70px -34px rgb(1 30 27 / .9);
  transition: translate .45s var(--ease);
}
.depo:hover { translate: 0 -4px; }
.depo p { position: relative; padding-left: 1.3rem; font: 400 clamp(1.2rem, 2.1vw, 1.55rem)/1.5 "Literata", Georgia, "Times New Roman", serif; letter-spacing: -.01em; }
.depo p::before { content: ""; position: absolute; left: 0; top: .3em; bottom: .3em; width: 3px; border-radius: 3px; background: linear-gradient(180deg, var(--rosa), var(--rosa-forte)); }
.depo-aspas {
  --sombra-botao: inset 0 1px 0 rgb(255 255 255 / .3), 0 8px 18px -8px rgb(150 10 50 / .7);
  --pulso: rgb(255 45 85 / .5);
  position: absolute; top: 0; left: 1.6rem; z-index: 3; translate: 0 -50%;
  display: grid; place-items: center; width: 3.2rem; height: 3.2rem; border-radius: 50%;
  color: var(--branco); background: linear-gradient(180deg, #ff4a6e, var(--rosa-forte));
  box-shadow: var(--sombra-botao); animation: pulso 2.6s cubic-bezier(.3, 0, .2, 1) infinite;
}
.depo-aspas svg { width: 1.8rem; height: 1.8rem; fill: currentColor; }
.pontos { display: none; }
.carrossel { --folga: clamp(0px, 270px - 30svh, 7rem); padding-block: 0; }
.carrossel .reconhece-trilho { height: calc(100svh + var(--folga) + (var(--n) - .3) * 45svh); }
.carrossel .reconhece-palco {
  position: sticky; top: calc(-1 * var(--folga)); height: calc(100svh + var(--folga)); display: flex; flex-direction: column; justify-content: center; gap: clamp(2rem, 6vh, 3.5rem);
  padding-top: calc(.75rem + var(--folga)); padding-bottom: 5.25rem; overflow-y: clip;
}
.carrossel .reconhece-palco::before {
  content: ""; position: absolute; inset: 0 calc(50% - 50vw); z-index: -1; pointer-events: none; opacity: 0; transition: opacity .9s var(--ease);
  background: radial-gradient(62% 75% at 50% 58%, transparent 35%, rgb(1 16 14 / .7) 100%), linear-gradient(90deg, rgb(1 16 14 / .9), rgb(1 16 14 / .35) 22%, transparent 38%, transparent 62%, rgb(1 16 14 / .35) 78%, rgb(1 16 14 / .9));
}
.carrossel.em-foco .reconhece-palco::before { opacity: 1; }
.carrossel .falas { flex: none; width: min(38rem, 100% - 2.25rem); margin: 0 0 0 auto; }
.carrossel .pilha { position: relative; display: block; height: clamp(14rem, 34svh, 17.5rem); }
.carrossel .depo {
  position: absolute; left: 0; right: 0; top: 50%; opacity: 0; pointer-events: none;
  transform: translateY(calc(-50% + 5rem)) scale(.94);
  transition: opacity .5s var(--ease), transform .9s var(--ease), translate .45s var(--ease);
}
.carrossel .depo.passou { transform: translateY(calc(-50% - 5rem)) scale(.94); }
.carrossel .depo.atual { opacity: 1; pointer-events: auto; transform: translateY(-50%); }
.carrossel .pontos {
  --p: 0;
  position: absolute; top: 50%; right: calc(100% + .85rem); translate: 0 -50%;
  display: flex; flex-direction: column; gap: 1.15rem;
}
.carrossel .pontos::before, .carrossel .pontos::after { content: ""; position: absolute; left: 50%; top: .275rem; width: 2px; translate: -50% 0; border-radius: 2px; }
.carrossel .pontos::before { bottom: .275rem; background: rgb(154 244 235 / .18); }
.carrossel .pontos::after { height: calc(var(--p) * (100% - .55rem)); background: linear-gradient(var(--menta), var(--rosa)); transition: height .8s var(--ease); }
.pontos li { position: relative; z-index: 1; width: .55rem; height: .55rem; border-radius: 50%; background: #03302b; box-shadow: inset 0 0 0 1.5px rgb(154 244 235 / .4); transition: background-color .4s, box-shadow .4s, scale .5s var(--ease); }
.pontos li.feito { background: var(--menta); box-shadow: none; }
.pontos li.atual { background: var(--rosa); scale: 1.5; box-shadow: 0 0 0 4px rgb(255 45 85 / .18), 0 0 14px rgb(255 45 85 / .6); }
.reconhece-fecho { max-width: 38rem; margin: 3rem auto 0; text-align: center; font: 500 clamp(1.15rem, 2.2vw, 1.6rem)/1.3 var(--titulo); letter-spacing: -.025em; }
.reconhece-fecho { text-wrap: balance; }
.reconhece-fecho .grifo { white-space: nowrap; }
.carrossel .reconhece-fecho { margin: 0 auto; }
.carrossel.completa .reconhece-fecho .pw > span { transform: none; }
.carrossel .reconhece-fecho .grifo { transition-delay: .75s; }
.grifo { -webkit-box-decoration-break: clone; box-decoration-break: clone; padding-bottom: .06em; background: linear-gradient(var(--rosa), var(--rosa)) no-repeat 0 100% / 0 2px; transition: background-size 1.1s var(--ease) .45s; }
.completa .grifo, .revelado .grifo { background-size: 100% 2px; }

.lados-grade { display: grid; gap: 2.5rem 1rem; margin-top: clamp(3.5rem, 6vw, 4.5rem); }
.lado { position: relative; isolation: isolate; display: grid; gap: .5rem; align-content: start; padding: clamp(2.25rem, 4vw, 3rem) clamp(1.5rem, 3.5vw, 2.75rem) clamp(1.5rem, 3vw, 2.25rem); border-radius: var(--raio-g); }
.lado-favor { border: 1px solid var(--c150); background: var(--c050); }
.lado-contra { color: var(--branco); background: linear-gradient(165deg, #d01d52, #a50f3a); }
.lado-contra::before { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; background: radial-gradient(30rem 20rem at 100% 0%, rgb(255 255 255 / .16), transparent 70%); }
.lado-cab {
  position: absolute; top: 0; left: clamp(1.25rem, 3vw, 2.25rem); translate: 0 -50%; margin: 0;
  display: inline-flex; gap: .6rem; align-items: center; padding: .45rem 1.15rem .45rem .45rem; border-radius: 999px;
  font: 500 1rem/1.2 var(--titulo); letter-spacing: -.015em; white-space: nowrap;
}
.lado-favor .lado-cab { color: var(--t900); background: linear-gradient(180deg, #fff, #e8f4f1); box-shadow: inset 0 1px 0 #fff, inset 0 -3px 7px rgb(3 60 54 / .08), 0 0 0 1px var(--c150), 0 10px 22px -12px rgb(3 60 54 / .4); }
.lado-contra .lado-cab { color: #b80d40; background: linear-gradient(180deg, #fff, #ffe9ee); box-shadow: inset 0 1px 0 #fff, inset 0 -3px 7px rgb(184 13 64 / .1), 0 0 0 1px #f7d7df, 0 10px 22px -12px rgb(120 0 30 / .45); }
.bola { display: inline-grid; place-items: center; flex: none; width: 1.45rem; height: 1.45rem; border-radius: 50%; }
.bola .i { width: .8rem; height: .8rem; stroke-width: 2.8; }
.lado-cab .bola { width: 1.8rem; height: 1.8rem; }
.lado-cab .bola .i { width: .95rem; height: .95rem; }
.lado-favor .bola { color: var(--branco); background: linear-gradient(180deg, #0cc3b0, var(--verde-texto)); box-shadow: inset 0 1px 0 rgb(255 255 255 / .3), 0 2px 5px -2px rgb(3 60 54 / .5); }
.lado-contra .bola { color: var(--rosa-forte); background: linear-gradient(180deg, #fff, #ffe3ea); box-shadow: inset 0 -1px 2px rgb(110 0 30 / .15), 0 2px 5px -2px rgb(80 0 20 / .4); }
.lado-contra .lado-cab .bola { color: var(--branco); background: linear-gradient(180deg, #ff4a6e, var(--rosa-forte)); box-shadow: inset 0 1px 0 rgb(255 255 255 / .3), 0 2px 5px -2px rgb(120 0 30 / .5); }
.lado li { display: flex; gap: .85rem; align-items: flex-start; padding-block: 1rem; border-top: 1px solid var(--c200); font-size: 1.04rem; color: var(--t800); }
.lado li:first-child { border-top: 0; }
.lado li .bola { margin-top: .05rem; }
.lado-contra li { border-color: rgb(255 255 255 / .2); color: var(--branco); }
.fecho-secao { display: grid; gap: 1.6rem; justify-items: center; margin-top: 3rem; text-align: center; }
.fecho-lado { padding: 1.5rem 1.25rem; border: 1px dashed var(--c300); border-radius: 26px; background: rgb(239 248 246 / .5); }
.fecho-secao > p:not(.seguro) { max-width: 32rem; font: 500 clamp(1.2rem, 2vw, 1.5rem)/1.3 var(--titulo); letter-spacing: -.025em; }

.pessoas { display: grid; gap: clamp(5rem, 10vw, 7rem); margin-top: clamp(5rem, 9vw, 6.5rem); }
.pessoa { position: relative; display: grid; gap: 2rem; padding: 0 1.5rem 2rem; border: 1px solid var(--ac-borda); border-radius: 32px; background: var(--branco); box-shadow: var(--sombra); }
.pessoa-foto { position: relative; width: 75%; margin: -11.5% auto 0; }
.pessoa-foto .retrato { --rot: -8deg; position: relative; overflow: hidden; aspect-ratio: 1; border-radius: var(--raio); background: var(--ac-ph); rotate: var(--rot); box-shadow: 0 40px 70px -34px rgb(3 60 54 / .6); }
.retrato img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pessoa-inverte .pessoa-foto .retrato { --rot: 8deg; }
.pessoa-texto { display: grid; gap: 1rem; align-content: center; }
.pessoa h3 { font-size: clamp(1.6rem, 2.6vw, 1.95rem); }
.selos { display: flex; flex-wrap: wrap; gap: .35rem; }
.selos li { padding: .28rem .65rem; border: 1px solid var(--ac-borda-2); border-radius: 999px; font-size: .74rem; font-weight: 500; white-space: nowrap; color: var(--ac-texto); background: var(--ac-fundo); }
.pessoa p { line-height: 1.7; color: var(--t600); }
.pessoa p strong { font-weight: 600; color: var(--t900); }
.marca { -webkit-box-decoration-break: clone; box-decoration-break: clone; color: var(--t900); background: linear-gradient(var(--ac-grifo), var(--ac-grifo)) no-repeat 0 92% / 0 .45em; transition: background-size 1.2s var(--ease) .5s; }
.revelado .marca { background-size: 100% .45em; }

.faixas { position: relative; height: clamp(7.5rem, 15vw, 11rem); overflow: hidden; background: var(--branco); }
.faixas::before { content: ""; position: absolute; inset: 0; background: var(--c050); clip-path: polygon(0 0, 100% 0, 100% calc(50% - 2.62vw), 0 calc(50% + 2.62vw)); }
.faixa { position: absolute; left: -5%; width: 110%; top: 50%; padding-block: 1rem; overflow: hidden; white-space: nowrap; }
.faixa-a { color: var(--branco); background: var(--verde-fundo); transform: translateY(-50%) rotate(-3deg); z-index: 1; box-shadow: 0 18px 40px -20px rgb(3 60 54 / .6); }
.faixa-b { color: var(--branco); background: var(--rosa-forte); transform: translateY(-50%) rotate(2.5deg); }
.trilho { display: inline-flex; width: max-content; will-change: transform; }
.trilho > div { display: inline-flex; }
.trilho span { display: inline-flex; align-items: center; gap: 1.4rem; padding-right: 1.4rem; font: 500 clamp(1rem, 1.9vw, 1.3rem)/1.2 var(--titulo); text-transform: uppercase; letter-spacing: .01em; }
.trilho .i { width: .85em; height: .85em; fill: currentColor; stroke: none; }
.faixa-a .trilho .i, .faixa-divisa .trilho .i { color: var(--menta); }

.mes { display: grid; gap: 1.25rem; max-width: 62rem; margin: clamp(3rem, 6vw, 4rem) auto 0; }
.encontro { position: relative; display: grid; overflow: hidden; border: 1px solid var(--c150); border-radius: var(--raio-g); background: var(--branco); box-shadow: var(--sombra); }
.encontro-foto { position: relative; overflow: hidden; aspect-ratio: 16 / 10; background: radial-gradient(120% 90% at 28% 12%, #dcefeb, #b2d1cb 72%); }
.encontro-foto img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: var(--foco, 50% 50%); }
.encontro-selo { position: absolute; z-index: 1; top: 0; left: 0; width: 6rem; height: auto; translate: -21.4% -8.6%; pointer-events: none; }
.encontro-corpo { display: grid; gap: 1rem; align-content: center; padding: 1.6rem; }
.encontro-topo { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: .6rem 1rem; }
.encontro .quando { display: flex; align-items: baseline; gap: .55rem; color: var(--t900); }
.quando strong { font: 500 clamp(2.6rem, 5vw, 3.4rem)/1 var(--titulo); letter-spacing: -.05em; }
.quando span { font-size: .75rem; font-weight: 600; text-transform: uppercase; letter-spacing: .16em; color: var(--verde-texto); }
.metas { display: flex; flex-wrap: wrap; gap: .4rem; }
.metas li { display: inline-flex; gap: .4rem; align-items: center; padding: .34rem .65rem; border-radius: 8px; font-size: .7rem; font-weight: 600; text-transform: uppercase; letter-spacing: .1em; color: var(--verde-texto); background: var(--c100); }
.metas li.forte { color: var(--branco); background: var(--rosa-forte); }
.metas .i { width: 1.05em; height: 1.05em; stroke-width: 2; }
.encontro h3 { font-family: var(--texto); font-weight: 600; font-size: clamp(1.4rem, 2.2vw, 1.6rem); letter-spacing: -.025em; }
.encontro p { line-height: 1.7; color: var(--t600); }
.encontro .miudo { padding-top: .8rem; border-top: 1px dashed var(--c200); font-size: .82rem; color: var(--t500); }

.luz::before {
  content: ""; position: absolute; inset: 0; z-index: 2; border-radius: inherit; padding: 1px; pointer-events: none;
  background: radial-gradient(18rem circle at var(--mx, -50%) var(--my, -50%), var(--luz-cor, rgb(6 182 164 / .85)), transparent 70%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
  opacity: 0; transition: opacity .45s;
}
.luz:hover::before { opacity: 1; }

.bento { display: grid; gap: 1rem; margin-top: clamp(3rem, 6vw, 4rem); }
.b { position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 1rem; padding: clamp(1.5rem, 2.5vw, 2rem); border: 1px solid var(--ac-borda); border-radius: var(--raio-g); background: var(--branco); box-shadow: var(--sombra); }
.b:hover { translate: 0 -4px; box-shadow: var(--sombra-alta); }
.b-cab { display: flex; gap: .65rem; align-items: center; }
.b-cab .i { width: 1.4rem; height: 1.4rem; color: var(--ac-texto); }
.b h3 { font-size: 1.35rem; }
.b p { line-height: 1.65; color: var(--t600); }
.rec-capa { position: relative; display: grid; place-items: center; margin-top: auto; overflow: hidden; aspect-ratio: 16 / 10; border-radius: 16px; background: var(--ac-ph); }
.rec-capa img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: scale .8s var(--ease); }
.rec-capa .play-g { position: relative; }
.b-rec:hover .rec-capa img { scale: 1.04; }
.topicos { display: grid; gap: .6rem; }
.topico { display: grid; grid-template-columns: auto 1fr; align-items: center; align-content: start; gap: .5rem .7rem; padding: 1rem; border: 1px solid var(--ac-fundo-2); border-radius: 16px; background: var(--ac-fundo); transition: border-color .3s, background-color .3s; }
.topico:hover { border-color: var(--ac-borda-2); background: var(--branco); }
.avatar { display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: 50%; font-size: 1.1rem; line-height: 1; background: var(--branco); box-shadow: inset 0 0 0 1px var(--ac-borda-2); }
.duo { display: inline-flex; vertical-align: middle; margin: -.45rem .1rem; }
.duo img { width: 2rem; height: 2rem; border: 3px solid var(--branco); border-radius: 999px; object-fit: cover; box-shadow: 0 3px 8px -2px rgb(3 60 54 / .28); }
.duo img + img { margin-left: -.7rem; }
.topico b { font: 500 1rem/1.3 var(--titulo); letter-spacing: -.02em; }
.topico span:last-child { grid-column: 1 / -1; font-size: .9rem; line-height: 1.55; color: var(--t600); }
.mini { font-size: .7rem; font-weight: 600; text-transform: uppercase; letter-spacing: .14em; color: var(--ac-texto); }
.episodios { display: grid; gap: .6rem; }
.episodio { display: grid; grid-template-columns: auto 1fr; gap: .95rem; align-items: center; padding: .9rem 1rem .9rem .9rem; border: 1px solid var(--ac-fundo-2); border-radius: 16px; background: var(--ac-fundo); }
.tocar { display: grid; place-items: center; width: 2.85rem; height: 2.85rem; border-radius: 50%; color: var(--branco); background: var(--ac-escuro); transition: transform .35s var(--ease); }
.episodio:hover .tocar { transform: scale(1.08); }
.tocar .i { width: 1rem; height: 1rem; fill: currentColor; stroke: none; margin-left: 2px; }
.ep-info { display: grid; gap: .55rem; min-width: 0; }
.episodio b { font: 500 .98rem/1.3 var(--titulo); letter-spacing: -.02em; }
.onda { display: flex; align-items: center; gap: 2px; height: 1.5rem; }
.onda i { flex: 1; min-width: 2px; border-radius: 2px; background: var(--ac-onda); }
.onda i.tocou { background: var(--ac); }
.apostila { justify-self: start; display: inline-flex; gap: .35rem; align-items: center; padding: .2rem .55rem; border: 1px solid var(--ac-borda-2); border-radius: 6px; font-size: .75rem; font-weight: 500; color: var(--t700); background: var(--branco); }
.apostila .i { width: .95rem; height: .95rem; color: var(--ac-texto); }
.b-off { padding-bottom: 0; }
.celular { width: min(12.5rem, 72%); height: 14rem; margin: auto auto 0; padding: .55rem .55rem 0; border-radius: 2rem 2rem 0 0; background: var(--t900); box-shadow: 0 -10px 40px -20px rgb(3 60 54 / .5); transition: translate .5s var(--ease); }
.b-off:hover .celular { translate: 0 -6px; }
.celular .tela { height: 100%; overflow: hidden; border-radius: 1.5rem 1.5rem 0 0; background: var(--t900); }
.tela video { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; }

.ic-forum .pergunta { transform-origin: 4.5px 14px; }
.ic-forum text { font: 500 7.5px var(--titulo); fill: currentColor; stroke: none; }
.ic-forum .resposta { transform-origin: 19.5px 21.5px; }
.ic-forum .balao { fill: currentColor; stroke: var(--branco); stroke-width: 3; paint-order: stroke; }
.ic-forum .digitando { fill: var(--branco); stroke: none; opacity: 0; }
.ic-forum .texto { stroke: var(--branco); stroke-width: 1.5; stroke-dasharray: 1 1; }
.revelado .ic-forum .pergunta { animation: pergunta 5s infinite; }
.revelado .ic-forum .resposta { animation: resposta 5s infinite; }
.revelado .ic-forum .digitando { animation: digitando 5s infinite; }
.revelado .ic-forum .digitando circle { animation: pula .9s ease-in-out infinite; }
.ic-forum .digitando circle:nth-child(2) { animation-delay: .15s; }
.ic-forum .digitando circle:nth-child(3) { animation-delay: .3s; }
.revelado .ic-forum .texto { animation: responde 5s infinite; }
@keyframes pergunta {
  0% { opacity: 0; transform: scale(.3); animation-timing-function: cubic-bezier(.34, 1.56, .64, 1); }
  10%, 86% { opacity: 1; transform: scale(1); }
  94%, 100% { opacity: 0; transform: scale(1); }
}
@keyframes resposta {
  0%, 24% { opacity: 0; transform: scale(.3); animation-timing-function: cubic-bezier(.34, 1.56, .64, 1); }
  34%, 86% { opacity: 1; transform: scale(1); }
  94%, 100% { opacity: 0; transform: scale(1); }
}
@keyframes digitando { 0%, 58% { opacity: 1; } 61%, 100% { opacity: 0; } }
@keyframes pula { 0%, 50%, 100% { transform: translateY(0); } 25% { transform: translateY(-1.3px); } }
@keyframes responde {
  0%, 60% { opacity: 0; stroke-dashoffset: 1; }
  61% { opacity: 1; stroke-dashoffset: 1; animation-timing-function: var(--ease); }
  74%, 100% { opacity: 1; stroke-dashoffset: 0; }
}
.ic-baixar .anel { stroke: var(--ac-onda); }
.ic-baixar .giro { stroke-dasharray: .28 .72; transform-origin: 12px 12px; transform: rotate(-90deg); }
.revelado .ic-baixar .giro { animation: gira .9s linear infinite; }
.revelado .ic-baixar .seta { animation: seta-desce 1.3s infinite; }
@keyframes gira { from { transform: rotate(-90deg); } to { transform: rotate(270deg); } }
@keyframes seta-desce {
  0% { transform: translateY(-12px); animation-timing-function: cubic-bezier(.22, 1, .36, 1); }
  40%, 52% { transform: translateY(0); animation-timing-function: cubic-bezier(.64, 0, .78, 0); }
  100% { transform: translateY(13px); }
}

.agenda { display: grid; gap: 1.25rem; margin-top: clamp(3rem, 6vw, 4rem); }
.ingresso-sombra { filter: drop-shadow(0 18px 26px rgb(3 60 54 / .14)) drop-shadow(0 1px 1px rgb(3 60 54 / .08)); }
.ingresso-sombra:hover { translate: 0 -4px; rotate: -.6deg; }
.ingresso {
  --corte: 5.75rem;
  display: grid; grid-template-columns: var(--corte) 1fr; height: 100%; border-radius: 22px; background: var(--branco);
  -webkit-mask: radial-gradient(circle at var(--corte) 0, transparent .75rem, #000 calc(.75rem + .5px)) top / 100% 51% no-repeat, radial-gradient(circle at var(--corte) 100%, transparent .75rem, #000 calc(.75rem + .5px)) bottom / 100% 51% no-repeat;
  mask: radial-gradient(circle at var(--corte) 0, transparent .75rem, #000 calc(.75rem + .5px)) top / 100% 51% no-repeat, radial-gradient(circle at var(--corte) 100%, transparent .75rem, #000 calc(.75rem + .5px)) bottom / 100% 51% no-repeat;
}
.ingresso-data { display: grid; place-content: center; justify-items: center; padding: 1.5rem 1rem; text-align: center; color: var(--branco); background: var(--ac-escuro); }
.ingresso-data strong { font: 500 clamp(2.4rem, 5vw, 3rem)/1 var(--titulo); letter-spacing: -.05em; }
.ingresso-data span { margin-top: .2rem; font-size: .75rem; font-weight: 600; text-transform: uppercase; letter-spacing: .18em; color: var(--ac-sobre-escuro); }
.ingresso-data small { margin-top: .6rem; font-size: .78rem; color: rgb(255 255 255 / .8); }
.ingresso-corpo { display: grid; gap: .5rem; align-content: center; padding: 1.4rem 1.25rem; border-left: 2px dashed var(--ac-borda-2); }
.ingresso-corpo h3 { font-size: 1.25rem; }
.ingresso-corpo p { line-height: 1.6; color: var(--t600); }

.com-divisa { padding-top: calc(clamp(5rem, 11vw, 8.5rem) + 1.75rem); }
.faixa-divisa { position: absolute; top: 0; left: 0; right: 0; z-index: 2; translate: 0 -50%; padding-block: 1rem; overflow: hidden; white-space: nowrap; color: var(--branco); background: var(--verde-fundo); }
.pravoce { display: grid; gap: 1.5rem; max-width: 62rem; margin: 3.5rem auto 0; }
.pravoce h3 { font-size: 1.35rem; text-align: center; }
.checks { display: grid; gap: .75rem; }
.checks li { display: flex; gap: .9rem; align-items: flex-start; padding: 1.2rem 1.35rem; border: 1px solid var(--c150); border-radius: 18px; font-size: 1.04rem; line-height: 1.55; color: var(--t800); background: var(--branco); box-shadow: 0 1px 2px rgb(3 60 54 / .04); }
.checks .i { width: 1.25rem; height: 1.25rem; margin-top: .12em; stroke-width: 2.4; color: var(--verde); }

.oferta { overflow: hidden; background: linear-gradient(180deg, #012a26, #011613); }
.divisa-oferta .entalhe { fill: var(--c050); }
.oferta::before { background: radial-gradient(60rem 34rem at 50% -6rem, rgb(6 182 164 / .22), transparent 70%); }
.oferta .cab { max-width: 54rem; }
.oferta .cab > p { max-width: 52rem; font-size: clamp(.98rem, 1.15vw, 1.04rem); }
.colunas {
  position: absolute; z-index: -1; display: flex; gap: 1.1rem; justify-content: center; align-items: flex-start;
  opacity: .4; transform: rotate(-12deg); pointer-events: none;
  -webkit-mask: linear-gradient(90deg, #000 14%, rgb(0 0 0 / .1) 31%, rgb(0 0 0 / .1) 69%, #000 86%);
  mask: linear-gradient(90deg, #000 14%, rgb(0 0 0 / .1) 31%, rgb(0 0 0 / .1) 69%, #000 86%);
}
.coluna { flex: none; display: flex; flex-direction: column; gap: 1.1rem; padding-bottom: 1.1rem; width: clamp(7rem, 12vw, 10.5rem); animation: sobe var(--dur, 80s) linear infinite; }
.coluna:nth-child(even) { animation-direction: reverse; margin-top: -7rem; }
@keyframes sobe { to { transform: translateY(-50%); } }
.colunas:not(.rodando) :is(.coluna, .coluna *) { animation-play-state: paused; }
.capa {
  flex: none; position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; gap: .4rem;
  aspect-ratio: 3 / 4; padding: .8rem; border: 1px solid rgb(154 244 235 / .14); border-radius: 14px; background: linear-gradient(160deg, #075a51, #01231f);
}
.capa > img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; opacity: .45; }
.capa-foto::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgb(1 26 23 / .35), transparent 30%, transparent 45%, rgb(1 26 23 / .9)); }
.capa > b { font: 500 .8rem/1.22 var(--titulo); letter-spacing: -.01em; color: rgb(225 247 245 / .92); text-wrap: balance; }
.capa .traco { width: 40%; height: 3px; border-radius: 2px; background: var(--rosa); opacity: .7; }
.capa-tag {
  position: absolute; top: .6rem; left: .6rem; display: inline-flex; gap: .35em; align-items: center; max-width: calc(100% - 1.2rem);
  padding: .32em .6em; border-radius: 99px; font: 600 .5rem/1 var(--texto); font-style: normal; text-transform: uppercase; letter-spacing: .1em; white-space: nowrap;
  color: var(--menta); background: rgb(1 26 23 / .6); box-shadow: inset 0 0 0 1px rgb(154 244 235 / .28);
}
.capa-tag.vivo i { width: .55em; height: .55em; border-radius: 50%; background: var(--menta); animation: vivo 1.6s ease-in-out infinite; }
.capa-spotify { position: absolute; top: .55rem; right: .55rem; width: 1rem; height: 1rem; }
.eq { display: flex; gap: 3px; align-items: flex-end; height: 2.6rem; margin-bottom: auto; margin-top: 2.6rem; }
.eq i { flex: 1; height: 100%; border-radius: 2px; background: linear-gradient(var(--menta), #0aa391); transform-origin: 50% 100%; animation: eq 1.2s ease-in-out infinite alternate; }
.eq i:nth-child(1) { animation-delay: -.2s; } .eq i:nth-child(2) { animation-delay: -.9s; } .eq i:nth-child(3) { animation-delay: -.5s; } .eq i:nth-child(4) { animation-delay: -1.1s; }
.eq i:nth-child(5) { animation-delay: -.35s; } .eq i:nth-child(6) { animation-delay: -.75s; } .eq i:nth-child(7) { animation-delay: -.05s; }
@keyframes eq { from { transform: scaleY(.2); } to { transform: scaleY(1); } }
.bolhas { display: grid; gap: .35rem; margin: 2.4rem 0 auto; }
.bolhas > i { display: flex; gap: 3px; align-items: center; height: 1.15rem; border-radius: 8px 8px 8px 2px; background: rgb(154 244 235 / .2); }
.bolhas > i:first-child { width: 78%; }
.bolhas > i:last-child { justify-self: end; width: 2.4rem; justify-content: center; border-radius: 8px 8px 2px 8px; background: #0aa391; }
.bolhas b { width: 4px; height: 4px; border-radius: 50%; background: #01231f; animation: digita .9s ease-in-out infinite; }
.bolhas b:nth-child(2) { animation-delay: .15s; } .bolhas b:nth-child(3) { animation-delay: .3s; }
.folha { display: grid; gap: .32rem; margin: 2.3rem 0 auto; padding: .6rem; border-radius: 6px; background: rgb(154 244 235 / .1); box-shadow: inset 0 0 0 1px rgb(154 244 235 / .16); }
.folha i { height: 3px; border-radius: 2px; background: rgb(154 244 235 / .5); transform-origin: 0 50%; animation: linha 4s var(--ease) infinite; }
.folha i:nth-child(2) { width: 80%; animation-delay: .25s; } .folha i:nth-child(3) { width: 92%; animation-delay: .5s; } .folha i:nth-child(4) { width: 64%; animation-delay: .75s; } .folha i:nth-child(5) { width: 40%; animation-delay: 1s; }
@keyframes linha { 0% { transform: scaleX(0); } 25%, 85% { transform: scaleX(1); } 100% { transform: scaleX(1); opacity: 0; } }
.capa-play { position: absolute; top: 42%; left: 50%; translate: -50% -50%; display: grid; place-items: center; width: 2.2rem; height: 2.2rem; border-radius: 50%; color: #01231f; background: var(--menta); }
.capa-play .i { width: .9rem; height: .9rem; margin-left: 2px; fill: currentColor; stroke: none; }
.capa-play::after { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid var(--menta); animation: play-pulso 2.4s ease-out infinite; }
@keyframes play-pulso { from { opacity: .7; transform: scale(1); } 70%, to { opacity: 0; transform: scale(1.65); } }
.barra-video { height: 3px; border-radius: 2px; background: rgb(154 244 235 / .2); overflow: hidden; }
.barra-video i { display: block; height: 100%; background: var(--menta); transform-origin: 0 50%; animation: progresso 9s linear infinite; }
@keyframes progresso { from { transform: scaleX(.05); } to { transform: scaleX(1); } }
.capa-baixa { position: absolute; top: .5rem; right: .5rem; display: grid; place-items: center; width: 1.5rem; height: 1.5rem; border-radius: 50%; color: #01231f; background: var(--menta); }
.capa-baixa .i { width: .85rem; height: .85rem; stroke-width: 2.4; animation: quica 1.6s ease-in-out infinite; }
.planos { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2.75rem 1.25rem; max-width: 60rem; margin: 3rem auto 0; }
.plano { position: relative; display: flex; flex-direction: column; gap: .7rem; padding: clamp(1.5rem, 2.4vw, 1.9rem); border-radius: var(--raio-g); }
.plano-mensal { --luz-cor: rgb(154 244 235 / .8); border: 1px solid rgb(154 244 235 / .2); background: rgb(255 255 255 / .05); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.plano-anual { color: var(--t900); background: var(--branco); box-shadow: 0 50px 100px -40px rgb(1 30 27 / .9); }
.plano h3 { font: 600 .78rem/1.2 var(--texto); text-transform: uppercase; letter-spacing: .16em; color: var(--menta); }
.plano-anual h3 { color: var(--verde-texto); }
.preco { display: flex; flex-wrap: wrap; align-items: baseline; gap: .4rem; line-height: 1; font-family: var(--titulo); font-weight: 500; }
.plano p.preco { color: var(--branco); }
.plano-anual p.preco { color: var(--t900); }
.preco .x { font-size: 1.15rem; letter-spacing: -.02em; }
.preco .moeda { font-size: 1.35rem; letter-spacing: -.02em; }
.preco .valor { font-size: clamp(2.9rem, 6vw, 3.9rem); letter-spacing: -.055em; font-variant-numeric: tabular-nums; }
.plano-mensal .valor { font-size: clamp(2.4rem, 4.2vw, 2.9rem); }
.preco .per { font: 400 1rem var(--texto); color: var(--sobre-verde); }
.plano p { line-height: 1.6; color: var(--sobre-verde); }
.plano-anual p { color: var(--t600); }
.plano-anual .economia { display: flex; gap: .5rem; align-items: center; padding: .5rem .8rem; border-radius: 10px; font-size: .8rem; font-weight: 500; line-height: 1.35; color: var(--verde-texto); background: var(--c050); box-shadow: inset 0 0 0 1px var(--c150); }
.economia .i { width: 1rem; height: 1rem; }
.plano-lista { display: grid; gap: .5rem 1rem; margin-top: .15rem; margin-bottom: .45rem; padding-top: 1rem; border-top: 1px solid rgb(154 244 235 / .16); }
.plano-anual .plano-lista { border-color: var(--c150); }
.plano-lista li { display: flex; gap: .6rem; align-items: flex-start; font-size: .9rem; line-height: 1.45; color: rgb(225 247 245 / .88); }
.plano-anual .plano-lista li { color: var(--t700); }
.plano-lista .i { width: 1.1rem; height: 1.1rem; margin-top: .15em; stroke-width: 2.4; color: var(--menta); }
.plano-anual .plano-lista .i { color: var(--verde); }
.plano .botao { width: 100%; min-height: 3.35rem; padding-block: .85rem; margin-top: auto; }
.botao-contorno { --reluz: linear-gradient(110deg, transparent 30%, rgb(255 255 255 / .16) 50%, transparent 70%); color: var(--branco); background: transparent; box-shadow: inset 0 0 0 1.5px rgb(154 244 235 / .45); animation: none; transition: transform .35s var(--ease), box-shadow .35s; }
.botao-contorno:hover { box-shadow: inset 0 0 0 1.5px var(--menta); }
.sus { display: grid; gap: 1.1rem; justify-items: center; max-width: 34rem; margin: 3rem auto 0; padding: 1.5rem 1.25rem; border: 1px dashed rgb(154 244 235 / .3); border-radius: 26px; text-align: center; background: rgb(154 244 235 / .04); }
.sus h3 { font-size: clamp(1.15rem, 1.8vw, 1.3rem); letter-spacing: -.02em; }
.sus p { margin-top: .35rem; font-size: .95rem; line-height: 1.55; color: var(--sobre-verde); }
.selo-desconto {
  position: absolute; top: 0; right: clamp(1.25rem, 3vw, 2rem); translate: 0 -50%; overflow: hidden;
  display: inline-flex; gap: .45rem; align-items: center; padding: .55rem 1.05rem;
  border: 1.5px solid #ff9db2; border-radius: 999px;
  font-size: .74rem; font-weight: 600; text-transform: uppercase; letter-spacing: .1em; color: var(--branco); background: var(--rosa-forte);
  box-shadow: 0 10px 24px -10px rgb(120 0 30 / .55);
}
.selo-desconto .i { width: 1.1em; height: 1.1em; }
.selo-desconto::after { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 35%, rgb(255 255 255 / .35) 50%, transparent 65%); translate: -120% 0; animation: brilho 3.6s var(--ease) infinite; }
@keyframes brilho { 55%, 100% { translate: 120% 0; } }

.faq-sec { overflow: hidden; background: var(--papel); }
.faq { max-width: 48rem; margin: 3.25rem auto 0; border-top: 1px solid var(--c150); }
.faq details { border-bottom: 1px solid var(--c150); }
.faq summary { display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; padding: 1.4rem 0; font: 500 clamp(1.05rem, 1.7vw, 1.2rem)/1.35 var(--titulo); letter-spacing: -.02em; cursor: pointer; list-style: none; transition: color .3s; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary:hover { color: var(--verde-texto); }
.mais { flex: none; display: grid; place-items: center; width: 2.3rem; height: 2.3rem; border: 1px solid var(--c200); border-radius: 50%; color: var(--verde-texto); background: var(--branco); transition: transform .45s var(--ease), background-color .3s, color .3s, border-color .3s; }
.mais .i { width: 1.05rem; height: 1.05rem; stroke-width: 2; }
.faq details[open] .mais { transform: rotate(45deg); color: var(--branco); border-color: var(--verde-fundo); background: var(--verde-fundo); }
.faq details::details-content { block-size: 0; overflow: hidden; transition: block-size .45s var(--ease), content-visibility .45s allow-discrete; }
.faq details[open]::details-content { block-size: auto; }
.faq details p { padding: 0 3.5rem 1.6rem 0; line-height: 1.7; color: var(--t600); }

.fecho { padding-block: clamp(4.5rem, 8vw, 6.5rem); text-align: center; overflow: hidden; }
.fecho::before { background: radial-gradient(50rem 26rem at 50% 105%, rgb(6 182 164 / .5), transparent 70%); }
.fecho h2 { max-width: 14ch; margin-inline: auto; font-size: clamp(2.2rem, 5vw, 3.6rem); line-height: 1.06; letter-spacing: -.04em; }
.fecho .data { max-width: 30rem; margin: 1.75rem auto 0; font-size: 1.08rem; color: var(--sobre-verde); }
.fecho .data .ao-vivo { display: inline-block; margin-right: .75rem; vertical-align: .12em; color: var(--rosa); }
.fecho .botao { margin-top: 2.5rem; }
.rodape { padding-block: 1.75rem 9.75rem; font-size: .8125rem; color: rgb(225 247 245 / .62); background: var(--verde-noite); border-top: 1px solid rgb(154 244 235 / .1); }
.rodape .envolve { display: flex; flex-wrap: wrap; gap: 1rem 1.5rem; align-items: center; justify-content: space-between; }
.rodape-marca { display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; align-items: center; }
.rodape-logo { width: 7.5rem; }

.vidro :is(.lado-favor, .pessoa, .encontro, .b, .checks li) {
  background: var(--ac-vidro);
  box-shadow: inset 0 1px 0 #fff, inset 0 0 0 1.5px rgb(255 255 255 / .85), inset 0 -18px 36px -24px rgb(3 60 54 / .1), 0 1px 2px rgb(3 60 54 / .05), 0 22px 44px -28px rgb(3 60 54 / .35);
}
.vidro .ingresso { background: var(--ac-vidro); box-shadow: inset 0 0 0 1.5px rgb(255 255 255 / .85), inset 0 -18px 36px -24px rgb(3 60 54 / .1); }
.vidro .plano-anual {
  background: linear-gradient(165deg, #fff 0%, #f8fcfb 45%, #e8f4f1 100%);
  box-shadow: inset 0 1px 0 #fff, inset 0 0 0 1.5px rgb(255 255 255 / .85), inset 0 -24px 44px -26px rgb(3 60 54 / .14), 0 50px 100px -40px rgb(1 30 27 / .9);
}
.vidro .lado-contra { background: linear-gradient(165deg, #d01d52 0%, #bd1647 50%, #a00e38 100%); box-shadow: inset 0 1px 0 rgb(255 255 255 / .28), inset 0 0 0 1px rgb(255 255 255 / .12), inset 0 -20px 40px -24px rgb(80 0 20 / .45); }
.vidro .plano-mensal { box-shadow: inset 0 1px 0 rgb(154 244 235 / .16), inset 0 0 0 1px rgb(154 244 235 / .06), inset 0 -24px 48px -28px rgb(154 244 235 / .1); }

.js [data-revela] {
  opacity: 0; transform: translateY(26px);
  transition-property: opacity, transform, translate, rotate, scale, box-shadow;
  transition-duration: .9s, .9s, .45s, .45s, .7s, .45s;
  transition-timing-function: var(--ease);
  transition-delay: calc(var(--i, 0) * 90ms), calc(var(--i, 0) * 90ms), 0s, 0s, 0s, 0s;
}
.js [data-revela].revelado { opacity: 1; transform: none; }
.js [data-revela="cortina"] { opacity: 1; transform: none; clip-path: inset(100% 0 0 0 round var(--raio-g)); transition: clip-path 1.4s var(--ease) .2s, translate .2s linear; }
.js [data-revela="cortina"].revelado { clip-path: inset(0 0 0 0 round var(--raio-g)); }
.js [data-revela="zoom"] { opacity: 1; transform: scale(1.14); transition: transform 1.6s var(--ease), scale .8s var(--ease); }
.encontro:hover .encontro-foto img { scale: 1.04; }
.js [data-revela="gira"] { opacity: 0; transform: none; rotate: 0deg; scale: .9; transition: opacity .9s var(--ease), rotate 1.5s var(--ease), scale 1.5s var(--ease); }
.js [data-revela="gira"].revelado { opacity: 1; rotate: var(--rot); scale: 1; }
.pessoa:hover .pessoa-foto .retrato.revelado { rotate: calc(var(--rot) * .55); }
.anima [data-palavras]:not([data-partido]) { visibility: hidden; }
.so-leitor { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.parado, .parado * { animation-play-state: paused !important; }
.pw { display: inline-block; overflow: hidden; vertical-align: top; padding: .1em .02em .14em; margin: -.1em -.02em -.14em; }
.pw > span { display: inline-block; transform: translateY(110%); transition: transform 1s var(--ease); transition-delay: calc(var(--w) * 45ms + var(--d, 0ms)); }
.revelado .pw > span { transform: none; }

.consentimento {
  position: fixed; inset: auto 1rem 5.5rem; z-index: 100; max-width: 28rem; padding: 1rem;
  font-size: .875rem; color: var(--t900); background: var(--branco);
  border: 1px solid var(--c150); border-radius: 16px; box-shadow: var(--sombra-alta);
}
.consentimento p { margin: 0 0 .75rem; }
.consentimento-botoes { display: flex; gap: .5rem; justify-content: flex-end; }
.consentimento button { padding: .5rem 1rem; font: inherit; color: inherit; background: none; border: 1px solid var(--c300); border-radius: 999px; cursor: pointer; }
.consentimento [data-consentimento="sim"] { color: var(--branco); background: var(--rosa-forte); border-color: var(--rosa-forte); }

@media (min-width: 700px) {
  .depo { padding: 2.9rem 2.6rem 2.3rem; }
  .depo-aspas { left: 2.6rem; width: 3.6rem; height: 3.6rem; }
  .depo-aspas svg { width: 2.1rem; height: 2.1rem; }
  .carrossel .reconhece-palco { padding-bottom: 1.5rem; }
  .carrossel .falas { margin-inline: auto; }
  .carrossel .pontos { right: calc(100% + 3rem); }
  .rodape { padding-block: 1.75rem 6.5rem; }
  .quebra { display: inline; }
  .fecho-lado { display: flex; justify-content: center; align-items: center; gap: clamp(1.5rem, 4vw, 3rem); width: fit-content; max-width: 100%; margin: 2.75rem auto 0; padding: 1.25rem 1.5rem 1.25rem 2rem; text-align: left; }
  .fecho-lado p:first-child { flex: 0 1 auto; min-width: 0; max-width: 27rem; text-wrap: balance; }
  .fecho-acao { flex: none; }
  .topo { right: max(1.25rem, env(safe-area-inset-right)); bottom: max(1.25rem, env(safe-area-inset-bottom)); left: auto; width: auto; margin: 0; gap: 1rem; padding: .38rem .38rem .38rem 1.2rem; }
  .zap { bottom: calc(max(1.25rem, env(safe-area-inset-bottom)) + (3.26rem + 2px - var(--zap)) / 2); }
  .topo-marca { display: flex; }
  .topo-div { display: block; }
  .topo-marca { font-size: 1rem; }
  .topo-div { height: 1.35rem; }
  .topo-preco small { font-size: .56rem; }
  .topo-preco b { font-size: .9rem; }
  .topo .botao-p { min-height: 2.5rem; padding: .6rem 1.1rem; font-size: .85rem; }
  .topo .botao-p .i { width: .9rem; height: .9rem; }

  .hero-grade { grid-template-columns: 1.05fr .95fr; gap: clamp(2rem, 5vw, 4.5rem); }

  .lados-grade, .agenda, .checks { grid-template-columns: 1fr 1fr; }
  .planos { grid-template-columns: 1fr 1.15fr; }
  .sus { grid-template-columns: 1fr auto; align-items: center; justify-items: start; gap: 2rem; max-width: 60rem; padding: 1.25rem 1.4rem 1.25rem 2rem; text-align: left; }
  .plano-anual { margin-block: -1rem; }

  .pessoas { width: min(100% - 8rem, 62rem); margin-inline: auto; }
  .pessoa { grid-template-columns: 1fr 1.15fr; align-items: center; gap: clamp(2.5rem, 5vw, 5rem); padding: 0 clamp(2rem, 4vw, 3.5rem) 0 0; }
  .pessoa-foto { width: auto; margin: 0; align-self: stretch; }
  .pessoa-foto::before { content: ""; display: block; padding-top: 80%; }
  .pessoa-foto .retrato { position: absolute; top: 50%; left: 0; width: 116%; translate: -14% -50%; }
  .pessoa-texto { padding-block: clamp(1.75rem, 3vw, 2.5rem); }
  .pessoa p { font-size: .97rem; }
  .pessoa-inverte { grid-template-columns: 1.15fr 1fr; padding: 0 0 0 clamp(2rem, 4vw, 3.5rem); }
  .pessoa-inverte .pessoa-foto { order: 2; }
  .pessoa-inverte .pessoa-foto .retrato { left: auto; right: 0; translate: 14% -50%; }

  .encontro { grid-template-columns: 5fr 7fr; min-height: 18rem; }
  .encontro-foto { aspect-ratio: auto; height: 100%; }
  .encontro-selo { width: 7rem; }
  .encontro-corpo { padding: clamp(1.9rem, 3.5vw, 2.85rem); }
  .bento { grid-template-columns: repeat(10, 1fr); }
  .b-rec { grid-column: 1 / span 3; grid-row: 1; }
  .b-forum { grid-column: 4 / span 7; grid-row: 1; }
  .b-pod { grid-column: 1 / span 7; grid-row: 2; }
  .b-off { grid-column: 8 / span 3; grid-row: 2; }
  .ingresso { --corte: 8.5rem; }
  .ingresso-corpo { padding: 1.5rem 1.6rem; }
  .colunas { opacity: .6; }
}

@media (min-width: 700px) and (max-width: 899px) {
  .fecho-lado { flex-direction: column; text-align: center; }
}

@media (min-width: 700px) and (max-height: 780px) {
  .depo { padding: 2.5rem 2.2rem 1.9rem; }
  .depo p { font-size: 1.32rem; }
  .carrossel .pilha { height: 14rem; }
}

@media (min-width: 1024px) {
  .consentimento { inset: auto auto 1rem 1rem; }
  .hero { height: min(900px, 95svh); min-height: 34rem; padding-block: 2.5rem; }
  .hero > .envolve, .hero-grade { height: 100%; }
  .hero-midia { align-self: stretch; }
  .cena { width: min((100% + clamp(0rem, 14vw - 9rem, 7rem)) * 1.1, 86svh); margin-left: -3%; }
  .pessoa { grid-template-columns: 5fr 7fr; }
  .pessoa-inverte { grid-template-columns: 7fr 5fr; }
  .b-forum .topicos { grid-template-columns: repeat(3, 1fr); }
  .selos { flex-wrap: nowrap; }
  .plano-anual .economia { white-space: nowrap; }
  .b-pod .episodios { grid-template-columns: 1fr 1fr; }
  .plano-lista { grid-template-columns: 1fr 1fr; }
  .plano-lista li:first-child { grid-column: 1 / -1; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition-duration: .01ms !important; transition-delay: 0s !important; }
}
